#ifndef FINDREPLACEBASE_H
#define FINDREPLACEBASE_H

#include "scrollingdialog.h"
#include <wx/string.h>

class wxWindow;

class FindReplaceBase : public wxScrollingDialog {
  public:
    FindReplaceBase( M_Code_optional wxWindow* parent, M_Code_optional const wxString& initial, M_Code_optional bool hasSelection ) {}
    virtual ~FindReplaceBase() {}
    virtual wxString GetFindString() const = 0;
    virtual wxString GetReplaceString() const = 0;
    virtual bool IsFindInFiles() const = 0;
    virtual bool GetDeleteOldSearches() const = 0;
    virtual bool GetSortSearchResult() const = 0;
    virtual bool GetMatchWord() const = 0;
    virtual bool GetStartWord() const = 0;
    virtual bool GetStartFile() const = 0;
    virtual bool GetMatchCase() const = 0;
    virtual bool GetMultiLine() const = 0;
    virtual bool GetFixEOLs() const = 0;
    virtual bool GetRegEx() const = 0;
    virtual bool GetAutoWrapSearch() const = 0;
    virtual bool GetFindUsesSelectedText() const = 0;
    virtual int GetDirection() const = 0;
    virtual int GetOrigin() const = 0;
    virtual int GetScope() const = 0;
    virtual bool GetRecursive() const = 0;
    virtual bool GetHidden() const = 0;
    virtual wxString GetSearchPath() const = 0;
    virtual wxString GetSearchMask() const = 0;
    virtual int GetProject() const = 0;
    virtual int GetTarget() const = 0;
};

#endif
